Class Utility


  • public class Utility
    extends java.lang.Object
    Statische Routinen für den Bereich Einheitliche Kernprüfungen.

    Die hier vorhandenen Methoden haben eine übergreifende Funktionalität über alle fachlichen Verfahren.

    • Field Detail

      • DATUM_FORMATIERER

        public static final java.lang.ThreadLocal<java.text.DateFormat> DATUM_FORMATIERER
      • FEHLERKENNZEICHEN_FEHLERFREI

        public static final java.lang.String FEHLERKENNZEICHEN_FEHLERFREI
        See Also:
        Constant Field Values
      • FEHLERKENNZEICHEN_FEHLERHAFT

        public static final java.lang.String FEHLERKENNZEICHEN_FEHLERHAFT
        See Also:
        Constant Field Values
      • JAHR_MONAT_FORMATIERER

        public static final java.lang.ThreadLocal<java.text.DateFormat> JAHR_MONAT_FORMATIERER
      • KUERZEL_MAENNLICH

        public static final java.lang.String KUERZEL_MAENNLICH
        See Also:
        Constant Field Values
      • KUERZEL_UNBESTIMMT

        public static final java.lang.String KUERZEL_UNBESTIMMT
        See Also:
        Constant Field Values
      • KUERZEL_WEIBLICH

        public static final java.lang.String KUERZEL_WEIBLICH
        See Also:
        Constant Field Values
      • TAG_MONAT_JAHR_FORMATIERER

        public static final java.lang.ThreadLocal<java.text.DateFormat> TAG_MONAT_JAHR_FORMATIERER
      • ZEICHENSATZ_ALPHAS_LOWER

        public static final java.lang.String ZEICHENSATZ_ALPHAS_LOWER
        See Also:
        Constant Field Values
      • ZEICHENSATZ_ALPHAS_LOWER_MIT_UMLAUTEN

        public static final java.lang.String ZEICHENSATZ_ALPHAS_LOWER_MIT_UMLAUTEN
        See Also:
        Constant Field Values
      • ZEICHENSATZ_ALPHAS_UPPER

        public static final java.lang.String ZEICHENSATZ_ALPHAS_UPPER
        See Also:
        Constant Field Values
      • ZEICHENSATZ_ALPHAS_UPPER_MIT_UMLAUTEN

        public static final java.lang.String ZEICHENSATZ_ALPHAS_UPPER_MIT_UMLAUTEN
        See Also:
        Constant Field Values
      • ZEIT_FORMATIERER

        public static final java.lang.ThreadLocal<java.text.DateFormat> ZEIT_FORMATIERER
    • Constructor Detail

      • Utility

        public Utility()
    • Method Detail

      • addTage

        public static java.lang.String addTage​(java.lang.String string,
                                               int tage)
        Liefert einen Datums-String im Format yyyymmdd, in dem das Datum in string (im gleichen Format) um die Tage in tage inkrementiert wurde.
        Parameters:
        string - Datum
        tage - Tage Differenz (können auch negativ sein).
        Returns:
        Datum
      • beginntMit3GleichenBuchstaben

        public static boolean beginntMit3GleichenBuchstaben​(java.lang.String string)
        Beginnt string mit drei gleichen Buchstaben?

        Diese Prüfung ist nicht Case-Sensitiv, d.h. Ttt liefert true.

        Parameters:
        string - Beliebiger String
        Returns:
        True: String beginnt mit drei gleichen Buchstaben. False: Sonst.
      • beginntMitBuchstaben

        public static boolean beginntMitBuchstaben​(java.lang.String string)
      • beginntMitBuchstabenOderZiffer

        public static boolean beginntMitBuchstabenOderZiffer​(java.lang.String string)
      • bestehtAusMindestensNBuchstaben

        public static boolean bestehtAusMindestensNBuchstaben​(java.lang.String string,
                                                              int anzahl)
        Besteht string aus mindestens anzahl Buchstaben?
        Parameters:
        string - Beliebiger String
        anzahl - Zu überprüfende Anzahl Buchstaben
        Returns:
        True: Besteht aus mindestens anzahl Buchstaben. False: Sonst.
      • bestehtNurAusAlphanums

        public static boolean bestehtNurAusAlphanums​(java.lang.String string)
        Aufruf von bestehtNurAusAlphanums(string, MODUS_LOWER_CASE | MODUS_UPPER_CASE | MODUS_UMLAUTE).
        Parameters:
        string - Beliebiger String
        Returns:
        True: Besteht nur aus Alphanums. False: Sonst.
      • bestehtNurAusAlphanums

        public static boolean bestehtNurAusAlphanums​(java.lang.String string,
                                                     int modus)
        Besteht string nur aus alphanumerischen Zeichen?

        Parameter modus wird nicht geprüft.

        Parameters:
        string - Beliebiger String
        modus - Geoderter Wert aus MODUS_UMLAUTE, MODUS_UPPER_CASE oder MODUS_LOWER_CASE.
        Returns:
        True: Besteht nur aus Alphanums. False: Sonst.
      • bestehtNurAusAlphas

        public static boolean bestehtNurAusAlphas​(java.lang.String string)
        Aufruf von bestehtNurAusAlphas(string, MODUS_LOWER_CASE | MODUS_UPPER_CASE | MODUS_UMLAUTE).
        Parameters:
        string - Beliebiger String
        Returns:
        True: Besteht nur aus Alphas. False: Sonst.
      • bestehtNurAusAlphas

        public static boolean bestehtNurAusAlphas​(java.lang.String string,
                                                  int modus)
        Besteht string nur aus Alpha-Zeichen?

        Parameter modus wird nicht geprüft.

        Parameters:
        string - Beliebiger String
        modus - Geoderter Wert aus MODUS_UMLAUTE, MODUS_UPPER_CASE oder MODUS_LOWER_CASE.
        Returns:
        True: Besteht nur aus Alphas. False: Sonst.
      • bestehtNurAusDigits

        public static boolean bestehtNurAusDigits​(java.lang.String string)
        Enthält String string nur Ziffern?

        Pflegeinfo: Integer.parseInt(string) darf nicht verwendet werden, weil z.B. bei Zeitstempelangaben es vorkommen kann, dass die Ziffern einen Wert größer MAX_INT ergeben.

        Parameters:
        string - Beliebiger String
        Returns:
        True: Besteht nur aus Ziffern. False: Sonst.
      • bestehtNurAusLeerzeichenOderIstLeer

        public static boolean bestehtNurAusLeerzeichenOderIstLeer​(java.lang.String string)
        Besteht string nur aus Leerzeichen?
        Parameters:
        string - Beliebiger String
        Returns:
        True: String besteht nur aus Leerzeichen oder hat die Länge 0. False: Sonst.
      • bestehtNurAusZeichenEinerDatensatzID

        public static boolean bestehtNurAusZeichenEinerDatensatzID​(java.lang.String string)
        Besteht string nur aus Zeichen einer Datensatz-ID?

        Datensatz-ID ist z.B. im DSER oder DSRA vorhanden (DS_ID).

        Zulässig sind: Buchstaben ohne Umlaute, Ziffern, Leerzeichen, Punkte, Bindestriche, Schrägstriche.

        Parameters:
        string - Beliebiger String
        Returns:
        True: Besteht nur aus Zeichen einer Datensatz-ID. False: Sonst.
      • bestehtNurAusZeichenEinerEMailAdresse

        public static boolean bestehtNurAusZeichenEinerEMailAdresse​(java.lang.String string)
        Besteht string nur aus Zeichen einer gültigen E-Mail?

        Zulässig sind :Ausrufungszeichen, Anführungszeichen, Nummernzeichen, Dollar, Prozent, kommerzielles Und, Apostroph, runde Klammer auf, runde Klammer zu, Stern, plus, Komma, Bindestrich, Punkt, Schrägstrich, Ziffern 0 – 9, Doppelpunkt, Semikolon, kleiner als, gleich, größer als, Fragezeichen, Paragraph (§), AT-Zeichen (@), Großbuchstaben (A – Z, Ä, Ö, Ü), Zirkumflex, Unterstreichung, Gravis, Kleinbuchstaben (a – z, ä, ö, ü).

        Parameters:
        string - Beliebiger String
        Returns:
        True: Besteht nur aus Zeichen einer E-Mail-Adresse. False: Sonst.
      • bestehtNurAusZero

        public static boolean bestehtNurAusZero​(java.lang.String string)
        Besteht string nur aus Nullen?
        Parameters:
        string - Beliebiger String
        Returns:
        True: Besteht nur aus '0'. False: Sonst.
      • endetMitBuchstaben

        public static boolean endetMitBuchstaben​(java.lang.String string)
      • endetMitBuchstabenOderZiffer

        public static boolean endetMitBuchstabenOderZiffer​(java.lang.String string)
      • getAktuellesCalendar

        public static java.util.Calendar getAktuellesCalendar()
        Liefert ein Calendar-Objekt, das das das aktuelle Datum repräsentiert.
        Returns:
        Aktuelles Datum
      • getDatumAlsCalendar

        public static java.util.Calendar getDatumAlsCalendar​(java.lang.String string)
        Liefert ein zu string passendes Calendar-Objekt.

        Es wird ein String im Format yyyymmdd erwartet. Kann string nicht in ein Calendar-Objekt geparst werden, so wird null zurückgegeben.

        Parameters:
        string - Beliebiger String
        Returns:
        Datum
      • getDatumAlsString

        public static java.lang.String getDatumAlsString​(java.util.Calendar calendar)
        Liefert das Datum von calendar als String der Form yyyymmdd.
        Parameters:
        calendar - Datum
        Returns:
        Datum als String
      • getKennung

        public static java.lang.String getKennung​(java.lang.String satz)
                                           throws DatenlaengeNichtErwartetException
        Liefert die Kennung eines Satzes oder Bausteins an der Standard-Position (1..4).

        bei Bausteinen ist die Position relativ zum Anfang des Bausteins gemeint und nicht die Position innerhalb des umgebenen Satzes.

        Parameters:
        satz - Datensatz oder Baustein
        Returns:
        Kennung
        Throws:
        DatenlaengeNichtErwartetException - Datensatz null oder zu klein für die Bestimmung der Kennung.
      • getSubstring

        public static java.lang.String getSubstring​(java.lang.String string,
                                                    int index)
                                             throws DatenlaengeNichtErwartetException
        Liefert den Substring eines Strings.

        Ruft string.substring(index) auf, prüft aber vorher, ob der String null oder zu klein ist, so dass in diesem Fall keine RuntimeException, sondern eine Exception ausgelöst wird.

        Parameters:
        string - Beliebiger String
        index - Index
        Returns:
        Substring
        Throws:
        DatenlaengeNichtErwartetException - Datenlänge nicht erwartet
      • getSubstring

        public static java.lang.String getSubstring​(java.lang.String string,
                                                    int index1,
                                                    int index2)
                                             throws DatenlaengeNichtErwartetException
        Liefert den Substring eines Strings.

        Ruft string.substring(index1, index2) auf, prüft aber vorher, ob der String null oder zu klein ist, so dass in diesem Fall keine RuntimeException, sondern eine Exception ausgelöst wird.

        Diese Methode muss bei allen Prüfungen für die Bestimmung eines Substrings verwendet werden, weil bei anschließenden Methodenaufrufen davon ausgegangen wird, dass der Substring die richtige Minimallänge hat. Deshalb haben alle anderen Methoden in dieser Utility-Klasse keine Prüfung auf null oder die richtige Länge.

        Parameters:
        string - Beliebiger String
        index1 - Index
        index2 - Index
        Returns:
        Substring
        Throws:
        DatenlaengeNichtErwartetException - String null oder zu klein
      • getSubstringSoweitMoeglich

        public static java.lang.String getSubstringSoweitMoeglich​(java.lang.String string,
                                                                  int index1,
                                                                  int index2)
                                                           throws DatenlaengeNichtErwartetException
        Wie getSubstring(String string, int index1, int index2), nur dass hier keine Exception ausgelöst wird, wenn der String string zu klein ist. In diesem Fall wird der "zu kurze" String zurück gegeben.
        Parameters:
        string - Beliebiger String
        index1 - Index
        index2 - Index
        Returns:
        Substring
        Throws:
        DatenlaengeNichtErwartetException - Datenlänge nicht erwartet
      • getVersionsnummer

        public static java.lang.String getVersionsnummer​(java.lang.String versionString)
        Extrahiert die Versionsnummer aus einem Versionsstring. Ist der String versionString aus CVS generiert, erkennbar an der Syntax $Name: $, so wird die eigentliche Versionsnummer extrahiert und "-" in "." umgewandelt. Falls die Versionsnummer mit "V" anfängt, wird "V" entfernt. Falls versionString null oder leer ist so wird der String "Version nicht vorhanden" zurückgegeben. Sonst wird versionString zurückgegeben.
        Parameters:
        versionString - Version (Original)
        Returns:
        Die extrahierte Versionsnummer.
      • gleicheZeichenFolgenMehrfachAufeinander

        public static boolean gleicheZeichenFolgenMehrfachAufeinander​(java.lang.String string,
                                                                      java.lang.String zeichen)
        Folgen in string gleiche Zeichen aus zeichen mehrfach aufeinander?
        Parameters:
        string - Beliebiger String
        zeichen - Zeichen
        Returns:
        True: Zeichen zeichen folgt mehrfach aufeinander. False: Sonst.
      • istAbsendernummerPlausibel

        public static boolean istAbsendernummerPlausibel​(java.lang.String string)
        Ist string eine syntaktisch gültige Absendernummer?
        Parameters:
        string - Beliebiger String
        Returns:
        True: Absendernummer ist plausibel. False: Sonst.
      • istAtZeichenEinerEMailAdresseOK

        public static boolean istAtZeichenEinerEMailAdresseOK​(java.lang.String string)
        Ist das At-Zeichen einer E-Mail-Adresse ok?

        Das Zeichen „@“ oder „§“ muss einmal vorhanden sein. Das Zeichen „@“ oder „§“ darf nur einmal vorhanden sein. Das Zeichen „@“ oder „§“ darf nicht am Anfang oder am Ende des Feldes vorhanden sein.

        Parameters:
        string - Email-Adresse (ungleich null und rechts getrimmt).
        Returns:
        True: Zeichen ist At-Zeichen. False: Sonst.
      • istBBNRPlausibel

        public static boolean istBBNRPlausibel​(java.lang.String string)
        Ist string eine syntaktisch gültige BBNR?

        Es wird nur die Syntax geprüft. Es wird nicht geprüft, ob die BBNR tatsächlich von der BA vergeben wurde.

        Details siehe Dokument Gemeinsames Meldeverfahren zur Kranken-, Pflege-, Renten- und Arbeitslosenversicherung in der Fassung vom 26.02.2009.
        Zitat aus diesem Dokument:
        Es erfolgt eine Prüfung auf Vollständigkeit und numerische Zeichen. Die Betriebsnummer umfasst acht Ziffern. Die ersten drei Stellen müssen 001 bis 099 oder größer 110 sein. Die letzte Ziffer der Betriebsnummer ist die Prüfziffer; sie ist auf Richtigkeit zu prüfen. Die Prüfziffer der Betriebsnummer wird wie folgt gebildet: - Die Ziffern der Betriebsnummer (Stellen 1 bis 7) werden - an der ersten Stelle beginnend - mit den Faktoren 1, 2, 1, 2, 1, 2, 1 multipliziert. - Von den einzelnen Produkten werden die Quersummen gebildet. - Die Quersummen werden addiert. - Die Summe wird durch 10 dividiert. - Der verbleibende Rest ist die Prüfziffer. Als letzte Ziffer der Betriebsnummer ist sowohl die errechnete Prüfziffer als auch die letzte Stelle aus der Summe von Prüfziffer und der Konstanten 5 zulässig.

        Parameters:
        string - Beliebiger String
        Returns:
        True: BBNR ist plausibel. False: Sonst.
      • istBereichEinerInterimsversicherungsnummer

        public static boolean istBereichEinerInterimsversicherungsnummer​(java.lang.String bereich)
        Ist bereich der Bereich einer Interimsversicherungsnummer?
        Parameters:
        bereich - Beliebiger String
        Returns:
        True: Ist Bereich einer Interimsversicherungsnummer. False: Sonst.
      • istBereichsnummerEinerVersicherungsnummer

        public static boolean istBereichsnummerEinerVersicherungsnummer​(java.lang.String string)
        Ist string eine gültige Bereichsnummer einer Versicherungsnummer?

        Die Bereichsnummer sind die ersten zwei Stellen der Versicherungsnummer.

        Parameters:
        string - Beliebiger String
        Returns:
        True: string ist eine gültige Bereichsnummer. False: Sonst.
      • istBuchstabe

        public static boolean istBuchstabe​(char c)
        Aufruf von istBuchstabe(string, true) .
        Parameters:
        c - Beliebiges Zeichen
        Returns:
        True: Ist Buchstabe. False: Sonst.
      • istBuchstabe

        public static boolean istBuchstabe​(char c,
                                           boolean istMitUmlauten)
        Ist c ein Buchstabe?
        Parameters:
        c - Beliebiges Zeichen
        istMitUmlauten - True: Umlaute werden auch als Buchstaben betrachtet. False: Umlaute werden nicht als Buchstaben betrachtet.
        Returns:
        True: Ist Buchstabe. False: Sonst.
      • istDatumLogischRichtig

        public static boolean istDatumLogischRichtig​(java.lang.String string)
        Repräsentiert string ein gültiges Datum der Form yyyymmdd?

        Die Form yyyymmdd ist die Standard-Datumsangabe in den Daten.

        Parameters:
        string - Beliebiger String
        Returns:
        True: Datum ist logisch richtig. False: Sonst.
      • istFehlerkennzeichen

        public static boolean istFehlerkennzeichen​(java.lang.String string)
        Repräsentiert string ein gültiges Fehlerkennteichen (0 oder 1).

        Diese Prüfung bezieht sich auf den Allgemeinfall. Für eine bestimmte Prüfung kann evtl. ein abweichender Wert gültig sein.

        Parameters:
        string - Beliebiger String
        Returns:
        True: Ist Fehlerkennzeichen. False: Sonst.
      • istGeburtsdatumDerVersicherungsnummerGueltig

        public static boolean istGeburtsdatumDerVersicherungsnummerGueltig​(java.lang.String geburtsdatum)
        Ist das Geburtsdatum ttmmjj als Geburtsdatum des Veersicherungsnehmers gültig?

        Da das Jahrhundert fehlt, wird die Prüfung für das 20. und 21. Jahrhundert durchgeführt. Ist für mindestens eines der Jahrhunderte die Prüfung ok, dann ist das Datum gültig.

        Betrachtet werden auch Sonderfälle gemäßDEÜV 3.1.1.2.

        Sonderfall 1: Monat und Tag unbekannt. Wenn Monat == 00, dann sind folgende Daten gültig. 00 00 XX bis 95 00 XX

        Sonderfall 2: Tag nicht bekannt. Gültig sind: 00 XX XX, 32 XX XX und 64 XX XX.

        Sonderfall 3: Alles bekannt, nur Tag reicht nicht aus und muss um 32 oder 64 erhöht werden. Gültig sind: 01 XX XX bis 31 XX XX, 33 XX XX bis 63 XX XX und 65 XX XX bis 95 XX XX.

        Sonderfall 4: Tag ist 01, dann ist auch 97 möglich. Gültig ist: 97 XX XX.

        Parameters:
        geburtsdatum - Geburtsdatum
        Returns:
        True: Datum ist gültig. False: Sonst.
      • istGeschlechtskuerzel

        public static boolean istGeschlechtskuerzel​(java.lang.String string)
        Ist string ein Geschlechtskürzel?
        Parameters:
        string - Beliebiger String
        Returns:
        True: Ist M, W, D oder X. False: Sonst.
      • istGeschlechtskuerzelFuerAnredeAnsprechpartner

        public static boolean istGeschlechtskuerzelFuerAnredeAnsprechpartner​(java.lang.String string)
        Ist string ein Geschlechtskürzel für die Anrede eines Ansprechpartners?
        Parameters:
        string - Beliebiger String
        Returns:
        True: Ist M oder W. False: Sonst.
      • istGrossbuchstabe

        public static boolean istGrossbuchstabe​(char c)
        Aufruf von istGrossbuchstabe(string, true) .
        Parameters:
        c - Beliebigec Zeichen
        Returns:
        True: Ist Großbuchstabe. False: Sonst.
      • istGrossbuchstabe

        public static boolean istGrossbuchstabe​(char c,
                                                boolean istMitUmlauten)
        Ist c ein Groß-Buchstabe?
        Parameters:
        c - Beliebigec Zeichen
        istMitUmlauten - True: Umlaute werden auch als Buchstaben betrachtet. False: Umlaute werden nicht als Buchstaben betrachtet.
        Returns:
        True: Ist Großbuchstabe. False: Sonst.
      • istGueltigePruefzifferEinerVersicherungsnummer

        public static boolean istGueltigePruefzifferEinerVersicherungsnummer​(java.lang.String string)
        Hat die Versicherungsnummer string eine gültige Prüfziffer?

        Es wird angenommen, dass, ausser bei dem Anfangsbuchstaben des Namens, der String nur Ziffern enthält. Eine entsprechende Prüfung muss vorher erfolgen.

        Diese Methode prüft string nicht auf die richtige Länge. Es könnten somit RuntimeExceptions ausgelöst werden.

        Parameters:
        string - Beliebiger String
        Returns:
        True: Ist gültige Prüfziffer. False: Sonst.
      • istImString

        public static boolean istImString​(char c,
                                          java.lang.String string)
        Ist Zeichen c im String string enthalten?
        Parameters:
        c - Beliebiges Zeichen
        string - Beliebiger String
        Returns:
        True: Zeichen ist im String enthalten. False: Sonst.
      • istImStringArray

        public static boolean istImStringArray​(java.lang.String string,
                                               java.lang.String[] stringArray)
        Ist string im Array stringArray?

        Strings aus stringArray werden mit string mittels equals() verglichen. Sobald ein String gefunden wurde, wird true geliefert.

        Parameters:
        string - Beliebiger String
        stringArray - String-Array
        Returns:
        True: Ist in den Strings des Arrays vorhanden. False: Sonst.
      • istJahrMonatLogischRichtig

        public static boolean istJahrMonatLogischRichtig​(java.lang.String string)
        Repräsentiert string ein gültiges Datum der Form yyyymm? D.h. Jahr + Monat.
        Parameters:
        string - Beliebiger String
        Returns:
        True: Jahr und Monat sind logisch richtig. False: Sonst.
      • istJaKuerzel

        public static boolean istJaKuerzel​(java.lang.String string)
        Ist string ein Kürzel für Ja (J)?
        Parameters:
        string - Beliebiger String
        Returns:
        True: Ist Ja-Kürzel. False: Sonst.
      • istJaOderNeinKuerzel

        public static boolean istJaOderNeinKuerzel​(java.lang.String string)
        Ist string ein Kürzel für Ja/Nein (J oder N)?
        Parameters:
        string - Beliebiger String
        Returns:
        True: Ist Ja- oder Nein-Kürzel. False: Sonst.
      • istNeinKuerzel

        public static boolean istNeinKuerzel​(java.lang.String string)
        Ist string ein Kürzel für Neina (N)?
        Parameters:
        string - Beliebiger String
        Returns:
        True: Ist Nein-Kürzel. False: Sonst.
      • istNichtImStringArray

        public static boolean istNichtImStringArray​(java.lang.String string,
                                                    java.lang.String[] stringArray)
        Ist string nicht im Array stringArray?

        Strings aus stringArray werden mit string mittels equals() verglichen. Sobald ein String gefunden wurde, wird false geliefert.

        Parameters:
        string - Beliebiger String
        stringArray - String-Array
        Returns:
        False: Ist in den Strings des Arrays vorhanden. True: Sonst.
      • istTagMonatJahrLogischRichtig

        public static boolean istTagMonatJahrLogischRichtig​(java.lang.String string)
        Repräsentiert string ein gültiges Datum der Form ddmmyyyy?
        Parameters:
        string - Beliebiger String
        Returns:
        True: Datum gültig. False: Sonst.
      • istTagMonatUndJahrAlsYYLogischRichtig

        public static boolean istTagMonatUndJahrAlsYYLogischRichtig​(java.lang.String string)
        Repräsentiert string ein gültiges Datum der Form ddmmyy?

        Da das Jahrhundert fehlt, wird die Prüfung für das 20. und 21. Jahrhundert durchgeführt. Ist für mindestens eines der Jahrhunderte die Prüfung ok, dann ist das Datum gültig.

        Parameters:
        string - Datum der Form ddmmyy.
        Returns:
        True: Datum gültig. False: Sonst.
      • istVerletztArg1NichtZeroDannArg2NichtZero

        public static boolean istVerletztArg1NichtZeroDannArg2NichtZero​(java.lang.String arg1,
                                                                        java.lang.String arg2)
        Ist die Implikation "Arg1 ungleich Zero, dann Arg2 ungleich Zero verletzt?

        Ungleich Zero bedeutet, dass mindestens ein Zeichen ungleich '0' ist.

        Parameters:
        arg1 - Wert 1
        arg2 - Wert 2
        Returns:
        True: Arg1 ist ungleich Zero und Arg 2 besteht nur aus Zero.
      • istVorJedemPunktBuchstabe

        public static boolean istVorJedemPunktBuchstabe​(java.lang.String string)
      • istVorJedemPunktBuchstabeOderZiffer

        public static boolean istVorJedemPunktBuchstabeOderZiffer​(java.lang.String string)
        Befindet sich vor jedem Punkt ein Buchstabe oder eine Ziffer?
        Parameters:
        string - Beliebiger String
        Returns:
        True: Es gibt keinen Punkt aber wenn, dann befindet sich davor ein Buchstabe oder eine Ziffer. False: Sonst.
      • istVorOderNachEinenBindestrichEinLeerzeichen

        public static boolean istVorOderNachEinenBindestrichEinLeerzeichen​(java.lang.String string)
        Ist vor oder nach einem Bindestrich in string ein Leerzeichen?

        Wenn kein Bindestrich vorhanden ist, so wird true geliefert.

        Parameters:
        string - Beliebiger String
        Returns:
        True: Vor oder nach einem Bindestrich ist ein Leerzeichen. False: Sonst.
      • istZeitLogischRichtig

        public static boolean istZeitLogischRichtig​(java.lang.String string)
        Repräsentiert string eine gültige Zeitangabe der Form hhmmss?
        Parameters:
        string - Beliebiger String
        Returns:
        True: Zeitangabe ist gültig. False: Sonst.
      • istZwischen

        public static boolean istZwischen​(java.lang.String string,
                                          java.lang.String str1,
                                          java.lang.String str2)
        Befindet sich string lexikographisch zwischen den Strings str1 und str2 (einschließlich)?

        Achtung: String "55" liegt lexikographisch zwischen "0450" und "9999", d.h. es wird nicht die Zahl beachtet, die der String darstellt.

        Parameters:
        string - Beliebiger String
        str1 - Beliebiger String
        str2 - Beliebiger String
        Returns:
        True: string befindet sich zwischen str1 und str2. False: Sonst.
      • sindGleich

        public static boolean sindGleich​(java.lang.String object1,
                                         java.lang.String object2,
                                         boolean caseSensitiv)
        Vergleicht zwei Strings auf Gleichheit.

        Hier wird die compareTo[IgnoreCase]()-Methode verwendet, falls beide Objekte ungleich null sind. Ansonsten wird geprüft, ob beide null sind oder nicht. Somit ist diese Methode sicher was die Verwendung von null-Referenzen angeht.

        Parameters:
        object1 - String
        object2 - String
        caseSensitiv - boolean True: Case-Sensitiver Vergleich. False: Sonst.
        Returns:
        boolean True: Strings sind gleich. False: Sonst.
      • sindUngleich

        public static boolean sindUngleich​(java.lang.String object1,
                                           java.lang.String object2,
                                           boolean caseSensitiv)
        Vergleicht zwei Strings auf Ungleichheit.

        Hier wird die compareTo[IgnoreCase]()-Methode verwendet, falls beide Objekte ungleich null sind. Ansonsten wird geprüft, ob beide null sind oder nicht. Somit ist diese Methode sicher was die Verwendung von null-Referenzen angeht.

        Parameters:
        object1 - String
        object2 - String
        caseSensitiv - boolean True: Case-Sensitiver Vergleich. False: Sonst.
        Returns:
        boolean True: Strings sind nicht gleich. False: Sonst.
      • trimRechts

        public static java.lang.String trimRechts​(java.lang.String string)
      • zeichenFolgtMehrfachAufeinander

        public static boolean zeichenFolgtMehrfachAufeinander​(java.lang.String string,
                                                              char zeichen)
        Folgt in string das Zeichen zeichen mehrfach aufeinander?

        Beispiel: abc$$def => true, abd$d$ef => false.

        Parameters:
        string - Beliebiger String
        zeichen - Zeichen
        Returns:
        True: Zeichen zeichen folgt mehrfach aufeinander. False: Sonst.